package com.wyhello.tube4.dao;

import java.util.List;

import org.hibernate.SessionFactory;

import com.wyhello.tube4.pojo.Macroscopic;
/**
 * 维护记录信息
 * @author Administrator
 *
 */
public interface MaintenanceRecordsDAO {
	public SessionFactory getSessionFactory();
	public void setSessionFactory(SessionFactory sessionFactory);
	//宏观测量
	/**
	 * 宏观测量信息的录入
	 * @param macroscopic
	 * @return
	 * 信息录入是否成功
	 */
	public boolean saveMacroscopic(Macroscopic macroscopic);
	/**
	 * 批量删除信息
	 * 返回删除的条数
	 */
	public int deleteMacroscopic(String ids);
	/**
	 * 查询全部数据信息
	 * @return 全部数据的结果
	 */
	public List<Macroscopic> queryMacroscopic(int offset);
	public List<Macroscopic> queryMacTime(int offset,String begin,String end);
	/**
	 * 根据ID查询一条信息的数据
	 * @param id 传入要查询的id
	 * @return 返回该ID的结果
	 */
	public Macroscopic getMacroscopicById(int id);
	/**
	 * 根据传入的对象进行修改
	 * @param macroscopic 修改后的数据
	 * @return 是否修改成功
	 */
	public boolean updateMacroscopic(Macroscopic macroscopic);
	/**
	 * 查询记录数量
	 * @return
	 */
	public int queryCountMacroscopic();
	public int queryCountMacTime(String begin,String end);
	/**
	 * 根据时间限制指定位置ID查询检查记录
	 * @param positionId
	 * @param begin
	 * @param end
	 * @return
	 */
	public List<Macroscopic> queryMacroscopicTime(int positionId, String begin,
			String end);
	List getMacroscopicPieRow(String field, int rowId);
	List getMacroscopicPieSurface(String field, int surfaceId);
	List getMacroscopicPieBoiler(String field, int boilerId);
}
